/*
JavaScript中的继承是通过使用构造函数(constructor)的原型(prototype)完成的。
在JavaScript中，prototype是为其他对象提供共享属性(shared properties)的对象。
只有函数对象(function object)具有prototpye，因为只有函数对象是可调用的并且可以创建其他对象。

在ES6中，箭头函数没有原型。

可以将功能视为工厂，其原型是工厂制造的产品的规格。
每次使用new关键字调用函数时，都会为其产品下订单。工厂将根据原型中指定的方式生产它。
*/